Macro Toggle Visibility2 1-2/fr

Macro Toggle Visibility2 1-2

Description
Cette macro doit être utilisée avec Macro Toggle Visibility2 2-2

Il s'agit d'un ensemble de quatre macros permettant de gérer la visibilité des objets dans le modèle de l'objet (retour à la visibilité d'origine):

  1. les objets qui sont sélectionnés dans un document sont rendus visibles tandis que les objets qui ne sont pas sélectionnés sont rendus invisibles
    • Si aucun objet n'est sélectionné, tous les objets sont cachés
    • si tous les objets sont sélectionnés, tous les objets sont rendus visibles
    • si tous les objets sont sélectionnés, tous les objets sont rendus visibles
  2. rendre tous les objets visibles

    Version macro : 00.02b
    Date dernière modification : 2017-07-27
    Version FreeCAD : Toutes
    Téléchargement : ToolBar Icon
    Auteur: openfablab
Auteur
openfablab
Téléchargement
ToolBar Icon
Liens
Version Macro
00.02b
Dernière modification
2017-07-27
Version(s) FreeCAD
Toutes
Raccourci clavier
None
Voir aussi
Macro Toggle Visibility2 2-2

Macro_Toggle_Visibility


Description

Cette macro doit être utilisée avec Macro Toggle Visibility2 2-2

Ceci est un ensemble de quatre macros liées à la gestion de la visibilité des objets dans la vue 3D :

  1. Cache les objets qui ne sont pas sélectionnés
    • s'il n'y a pas d'objet sélectionné tous les objets seront cachés
    • si les objets sont cachés et qu'aucun objet n'est sélectionné dans la Vue combinée tous les objets seront visibles.
  2. Affiche tous les objets.

Utilisation

Copiez les macros et les icônes dans votre répertoire de macros (voir Comment installer une macro).

ToggleVisibility

Cette macro rend tous les objets sélectionnés visibles et cache tous les objets qui ne sont pas sélectionnés.

Si aucun objet est sélectionné, tous les objets sont cachés

Si tous les objets sont cachés et non sélectionné(s) tous les objets deviennent visibles

Script 1

ToolBar Icon

Macro_Toggle_Visibility2_1-2.FCMacro

import FreeCAD
# "Macro_Toggle_Visibility2_1-2" associate with "Macro_Toggle_Visibility2_2-2"
__title__="Macro_Toggle_Visibility2_1-2"
__author__ = "openfablab"
__url__     = "https://freecad.org/index-fr.html"
__version__ = "00.02b"
__date__    = "27/07/2017"
FreeCAD.actual=[]
try: 
    compt = 0
    for ShapeNameObj in FreeCAD.ActiveDocument.Objects:                                   # list alls objet for test if alls hidden
        if (FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility == False) and (Gui.Selection.isSelected(ShapeNameObj) == False):
            compt += 1                                                                    # if hidden : compt += 1
            #print "False : ",ShapeNameObj.Name
        elif Gui.Selection.isSelected(ShapeNameObj) == False:
            FreeCAD.actual.append(ShapeNameObj.Name)
            #print "Actual : ",ShapeNameObj.Name
    if compt == len(FreeCAD.ActiveDocument.Objects):                                      # if (compt = Alls objects hidden) then Visibility = True
        for ShapeNameObj in FreeCAD.ActiveDocument.Objects:
            FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = True      # Visibility = True
            #print "True  : ",ShapeNameObj.Name
        compt = 0
    else :
        for ShapeNameObj in FreeCAD.ActiveDocument.Objects:                               # hidde objects not selecteds
            if Gui.Selection.isSelected(ShapeNameObj) == False:
                FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = False # if objects is not selected then Visibility = False (Hidden)
                #print "False : ",ShapeNameObj.Name
            else:
                FreeCADGui.ActiveDocument.getObject(ShapeNameObj.Name).Visibility = True  # if objects are hidden and selected then Visibility = True and hidden alls objects visibles
                #print "True  : ",ShapeNameObj.Name
except Exception:
    None

Script 2

ToolBar

Seconde macro Macro Toggle Visibility2 2-2

Lien

La discussion sur le forum Re: Proposal: select one or more pieces, hide the others.

L'idée d'origine Macro_Toggle_Visibility